#include "mathhelper.h"
#include <algorithm>
using namespace std;

MathHelper::MathHelper()
{
}

uchar MathHelper::Lerp(uchar A, uchar B, float value)
{
    return A + ((B - A) * value);
}

Pixel MathHelper::Lerp(Pixel A, Pixel B, float value)
{
    Pixel p;

    p.R = Lerp(A.R, B.R, value);
    p.G = Lerp(A.G, B.G, value);
    p.B = Lerp(A.B, B.B, value);
    p.A = Lerp(A.A, B.A, value);

    return p;
}

int MathHelper::Clamp(int value, int minRange, int maxRange)
{
    value = max(minRange, value);
    value = min(maxRange, value);

    return value;
}


